home *** CD-ROM | disk | FTP | other *** search
- 100 IFPEEK(252)<>32THEN130
- 110 POKE152,PEEK(251)
- 120 NS=1:POKE252,0:GOTO240
- 130 POKE53280,0:POKE53281,0:PRINT"[152][147]":POKE650,128
- 140 IFPEEK(51976)=32THEN190
- 150 PRINT"[204]OADING [205]ACHINE [204]ANGUAGE"
- 160 ONPEEK(141)GOTO180,190
- 170 POKE141,1:LOAD"0:(ST/R.ML)",8,1
- 180 POKE141,0:LOAD"0:(ST/R.ML2)",8,1
- 190 OPEN5,2,3,CHR$(6):CLOSE5:POKE56,159:POKE644,159:CLR
- 195 OPEN5,2,3,CHR$(6)+CHR$(0):IFPEEK(140)=16THEN220
- 200 P=0:POKE51972,P:SYS51976
- 210 POKE56580,1:POKE56581,0:POKE56590,65:POKE140,16:SYS49176
- 220 SI=54272:FORI=SITOSI+24:POKESI,0:NEXT:POKESI+1,64
- 230 POKESI+4,20:POKESI+15,128:POKESI+24,15:POKESI+5,8:POKESI+6,8
- 240 B1=56577:B2=56579:Q$=CHR$(34):B3=56590:B4=56588:DV=8:SV=1:N$=CHR$(0):SF=1
- 250 DIMIN%(255),OT%(255),E$(51),BR$(9,9),BM(9,9),U$(12),N$(12):SI=54272:DR$="0"
- 280 DIMDR%(7),MD(9,9),AC(9,9):PRINT"[147][195]REATING I/O CONVERSION TABLES....":GOSUB1210
- 290 IFNSTHEN320
- 300 PRINT"[201]NSERT [198]ILE [196]ISK AND [208]RESS ANY KEY":BR=300:GOSUB7920
- 310 GETA$:IFA$=""THEN310
- 320 GOSUB330:GOTO410
- 330 OPEN1,8,5,"0:(BBS.CONFIG)":FORT=0TO9:INPUT#1,NB(T):IFNB(T)=0THEN350
- 335 FORI=0TONB(T)-1:INPUT#1,BR$(T,I),MD(T,I),AC(T,I):NEXT
- 350 NEXT:INPUT#1,DR:FORI=0TODR-1:INPUT#1,DR%(I):NEXT:DR=DR+7
- 360 INPUT#1,RF:AA=-((RFAND128)=128):RF$=MID$(STR$(AA),2)+":(USERFILE)"
- 370 INPUT#1,SY$,BD$,MT%,RC,S1$,S2$,RR,P1$,P2$,D5,D6:CLOSE1:GOSUB7980:N1=R1:N2=R2
- 380 OPEN1,8,5,"0:(BBS DATA)":INPUT#1,CN,NU,LC$,LN$,LF$:CLOSE1
- 390 OPEN1,8,5,"0:(BBS MESS)":FORT=0TO9:IFNB(T)=0THEN400
- 392 FORI=0TONB(T)-1:INPUT#1,BM(T,I):NEXT
- 400 NEXT:CLOSE1:RB=0:RETURN
- 410 OPEN1,8,5,"0:(GENERAL)":INPUT#1,GF:IFGF=0THENCLOSE1:GOTO421
- 420 DIMGF$(GF):FORI=1TOGF:INPUT#1,GF$(I):NEXT:CLOSE1
- 421 OPEN1,8,5,"0:(PFILES)":INPUT#1,PF:IFPF=0THENCLOSE1:GOTO430
- 422 DIMPF$(PF),PD(PF):FORI=1TOPF:INPUT#1,PF$(I),PD(I):NEXT:CLOSE1
- 430 IFNSTHEN510
- 440 GOSUB3540:FORT=0TO(DR-8):AA=DR%(T)AND63:GOSUB8640:OPEN15-B,DR%(T)AND63,15,"I0:"
- 450 IFDR$="1"THENPRINT#15-B,"I1:"
- 460 NEXT:HL=16:IFMT%=3THENGOSUB8730:HL=PEEK(B1)AND16:IFHL=0THENPOKE42654,208
- 470 FORT=1TO2000:NEXT:GOTO500
- 480 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,UL$"[195]ARRIER [196]ROPPED![152]"F$:CLOSE1
- 490 IFLGTHENGOSUB4800:GOSUB2850:GOSUB2970
- 500 SY=0:P=0:POKE51972,P:SYS51976:BS=255:LG=0:CG=0:UL$=""
- 510 F$=CHR$(13):IFMT%=6THENB3=56334:B4=56332
- 520 DC$="[149] --===[129]***[158]===[153]---===[159]***[154]===---[156]===***[158]===--[152]":IFNSTHEN7460
- 530 BR=300:GOSUB7920:GOSUB8730
- 540 PRINT"[147][215]AITING FOR A CALL":UL$=""
- 550 PRINT"[211]YSOP : "SY$
- 560 PRINT"[208]REVIOUS CALLER: "LC$
- 570 PRINT"[212]IME LOGGED ON : "LN$
- 580 PRINT"[212]IME LOGGED OFF: "LF$
- 590 PRINT"[211]YSOP [193]VAILABLE: "MID$("[206]O [217]ES",SV*3+1,3)
- 600 PRINT"[206]UMBER OF [213]SERS:"NU
- 610 PRINT"[206]EW USERS TODAY:"NT
- 620 PRINT"[212]OTAL [195]ALLS :"CN
- 630 PRINT"[197]-MAIL TO [211]YSOP:"SE
- 650 PRINT"[198]1 TAKES [211]YSOP [195]ONTROL."
- 660 PRINT"[198]3 [199]IVES [195]ARRIER.":POKE668,PEEK(667)
- 670 GETA$:IFA$="[133]"THEN3620
- 680 IFA$="[134]"THENRD=0:GOTO755
- 690 IFMT%<>3THEN730
- 695 RD=PEEK(B1)AND8:IFRDTHEN740
- 697 TI$="000000"
- 700 GET#5,E$:IFE$=""THENGETE$:IFE$=""THEN717
- 701 IFE$="[133]"THEN540
- 702 T=VAL(CHR$(ASC(E$)AND127))
- 703 PRINTT" ";ASC(E$):IF(T=3)THEN770
- 705 IFT=1THENBR=300:RD=0:GOSUB7920:GOTO760
- 710 IFT=5THENBR=1200:RD=0:GOSUB7920:GOTO760
- 715 IFT=10THENBR=2400:RD=0:GOSUB7920:GOTO760
- 717 IFVAL(TI$)>15THEN770
- 720 GOTO700
- 730 RD=PEEK(B1)AND8
- 740 T1$="11:39:28.7 PM":SYS51982,T1$:PRINTDA$" "T1$" [145]":LH=VAL(LEFT$(T1$,2))
- 750 LM=VAL(MID$(T1$,4,2)):IFRD=8THEN670
- 755 IFMT%=3THENPRINT#5,"[193][212][193]":TI$="000000":GOTO700
- 760 PRINT"[210]ING DETECTED!"F$:GOSUB8800:FORI=1TO3000:NEXT:GOSUB1420:IFCD=0THEN780
- 770 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,"[206]O CARRIER FOUND.[152]"F$:CLOSE1:GOTO500
- 780 P$="[195]ONNECT AT 300 BAUD!":IFBR=1200THENP$="[195]ONNECT AT 1200 BAUD!"
- 790 POKE668,PEEK(667):GOSUB1480
- 800 FORT=1TO25:P$=CHR$(10):GOSUB1480:NEXT
- 810 P$="[208][210][197][211][211] [[210][197][212][213][210][206]]:"+F$+":":GOSUB1490:L=1:GOSUB1630
- 834 P$=F$+"[208][210][197][211][211] [[196][197][204][197][212][197]/[194][193][195][203][211][208][193][195][197]]"+F$+":[166]":PRINT"[164]";:GOSUB1490
- 836 GET#5,A$:IFA$=""THENGETA$:IFA$=""THENGOSUB1420:IFCD=0THEN836
- 838 IFA$=CHR$(20)THENCG=1:P$=F$+F$+"[195][129][207][158][204][207][210][156]/[199][154][210][159][193][208][150][201][129][195][158] MODE!!":GOSUB1480
- 840 GOSUB5020:IFCDTHEN480
- 845 IFLC=5THEN500
- 850 P$=F$+"[150][204]AST CALLER : "+LC$:GOSUB1480
- 860 P$="[158][212]IME ON : "+LN$:GOSUB1480
- 870 P$="[153][212]IME OFF : "+LF$:GOSUB1480:GOSUB5270
- 880 IFAC=0THENGOSUB2780:GOTO500
- 890 BS$=BR$(0,1):BM=BM(0,1):MD=MD(0,1):NB=NB(0):RB=0:GOSUB5010:IFCDTHEN480
- 900 E$=CHR$(ASC(L$+N$)AND127)
- 905 I=VAL(L$):IF(I<1ORI>9)ANDL$<>"0"THEN920
- 910 SC=0:GOSUB9080:IFSC=0THENGOSUB4120
- 920 IFASC(E$+N$)>96THENE$=CHR$(ASC(E$)-32)
- 930 GOSUB8410:UL$=UL$+"[205]AIN-"+E$+F$
- 940 ON-(E$="Y")-2*(E$="T")-3*(E$="E")-4*(E$="D")GOSUB1920,4790,6250,7320
- 950 SA=0:ON-(E$="F")-2*(E$="L")-3*(E$="S")-4*(E$="Q")GOSUB6190,1130,9110,8540
- 960 ON-(E$="X")-2*(E$="G")-3*(E$="P")-4*(E$="N")GOSUB2720,8050,8880,6790
- 990 IFE$="I"THENFI$="(BBS EQP)":GOSUB1850
- 1000 IFE$="A"THENFI$="(ANNOUNCE)":GOSUB1850
- 1010 IFE$="O"THENFI$="(BBS NUMBERS)":GOSUB1850
- 1020 IFE$="R"THENFI$="(BBS NAME)":GOSUB1850
- 1030 IFE$="H"THENFI$="(HELP)":GOSUB1850
- 1040 IFE$="X"THEN500
- 1050 IFE$="?"THENMM=1:GOTO1090
- 1060 IFE$="%"AND(A1AND32)THENGOSUB6920
- 1070 IFCDTHEN480
- 1080 GOTO890
- 1090 P$="[147]"+DC$+F$+"[156] ---=*]> [205][193][201][206] [205][197][206][213] <[*=---"+F$+DC$:GOSUB1480
- 1100 IFA$>""THENL$=A$:MM=0:GOTO900
- 1110 GOSUB4830:IFA$>""THENL$=A$:MM=0:GOTO900
- 1120 MM=0:GOTO890
- 1130 IFNB(SA)=0THENP$=F$+"[212]HERE ARE NO SUB-BOARDS CREATED!":GOSUB1480:RETURN
- 1140 P$="[147][217]OUR CURRENT ACCESS LEVEL PERMITS YOU":GOSUB1480
- 1150 P$="TO USE THE FOLLOWING BOARDS:"+F$:GOSUB1480
- 1160 FORT=0TO9:AA=0:FORLC=0TONB(T)-1:IFAC<AC(T,LC)ORAC(T,LC)=0THEN1180
- 1170 IFAA=0THENAA=1:P$="[129][201]N [211]ET #"+MID$(STR$(T),2)+".":GOSUB1480
- 1175 GOSUB1190
- 1180 NEXT:NEXT:RETURN
- 1190 P$="[150] "+MID$(STR$(LC),2)+". "+BR$(T,LC)
- 1192 P$=P$+LEFT$(" ",14-LEN(BR$(T,LC)))
- 1200 P$=P$+"[205]SGS POSTED: "+STR$(BM(T,LC)):GOSUB1480:RETURN
- 1210 FORI=1TO64:OT%(I)=I:NEXT:OT%(20)=8:OT%(160)=32
- 1220 OT%(12)=12:FORI=65TO90:OT%(I)=I+32:NEXT:OT%(34)=ASC("'")
- 1230 FORI=91TO95:OT%(I)=I:NEXT:FORI=193TO218:OT%(I)=I-128:NEXT
- 1240 OT%(5)=0:OT%(8)=0:OT%(9)=0:OT%(14)=0:OT%(17)=0:OT%(18)=0:OT%(28)=0
- 1250 OT%(29)=0:OT%(30)=0:OT%(31)=0
- 1260 FORI=0TO255:T=OT%(I):IFT<>0THENIN%(T)=I:IN%(T+128)=I
- 1270 NEXT:IN%(160)=32:IN%(32)=32:IN%(127)=20:RETURN
- 1280 TI$="000000":A$=""
- 1290 GOSUB1420:IFCDTHENRETURN
- 1300 GOSUB4800:IFSY=0ANDCO>240THENCD=1:RETURN
- 1310 GETZ$:IFSY=0THENGET#5,A$
- 1312 IFA$=CHR$(10)ANDLEN(F$)=1THENF$=F$+A$
- 1315 IFA$=CHR$(10)THEN1310
- 1320 IFZ$="[133]"THENGOSUB3620:RETURN
- 1330 IFZ$="[134]"THENGOSUB1960:TI$="000000":RETURN
- 1340 IFZ$="[140]"THENCD=1:RETURN
- 1350 IFZ$<>""ORA$<>""THEN1390
- 1360 IFVAL(TI$)<400THEN1290
- 1370 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,UL$:PRINT#1,"[212]IME [197]LAPSED![152]":CLOSE1
- 1380 CD=1:UL$="":RETURN
- 1390 IFA$=""ORZ$=""THENGOSUB1410
- 1400 RETURN
- 1410 POKESI+4,21:POKESI+4,20:RETURN
- 1420 CD=0:IFSYTHENRETURN
- 1430 IF(PEEK(B1)AND16)<>HLTHENRETURN
- 1440 TI$="000000"
- 1450 IF(PEEK(B1)AND16)<>HLTHENRETURN
- 1460 IFVAL(TI$)>5THENCD=1:RETURN
- 1470 GOTO1450
- 1480 P$=P$+F$
- 1490 IFL=55THENPRINT#4,P$;:RETURN
- 1500 IFSYTHENPRINTP$;:GOTO1540
- 1510 IFCGTHENPRINTP$;:PRINT#5,P$;:GOTO1540
- 1520 FORI=1TOLEN(P$):A$=MID$(P$,I,1):IFA$=""THENGOSUB1410
- 1530 PRINTA$;:PRINT#5,CHR$(OT%(ASC(A$)));:NEXT
- 1540 I=PEEK(673)AND1:GET#5,A$:IFA$=""THENGETA$
- 1550 IFA$=CHR$(160)THENA$=" "
- 1560 IF(A$>""ANDMM)ORA$=" "ORA$="/"ORCDTHEN1620
- 1570 IFA$=""THEN1600
- 1580 IFITHEN1540
- 1590 RETURN
- 1600 GET#5,A$:IFA$=""THENGETA$
- 1610 IFA$=""THEN1600
- 1620 ONPEEK(673)AND1GOTO1620:RETURN
- 1630 L$="":FORI=1TOL:PRINT"[164][157]";
- 1640 GOSUB1280:IFCDTHENRETURN
- 1650 IFZ$<>""THENT=ASC(Z$):A$=Z$:GOTO1690
- 1660 IFCGTHENT=ASC(A$+N$):GOTO1680
- 1670 T=IN%(ASC(A$+N$)):A$=CHR$(T)
- 1680 IFT=0THEN1640
- 1690 IFT=34THENT=39:A$="'"
- 1700 IFT=20ANDL$<>""THENL$=LEFT$(L$,LEN(L$)-1):I=I-1:GOTO1760
- 1710 IFT=20ANDL$=""THEN1640
- 1720 IFT=13ANDSYTHENPRINT" ":RETURN
- 1730 IFT=13THENPRINT" ":PRINT#5,F$;:RETURN
- 1740 IFT=10THEN1640
- 1750 IFLEN(L$)=38THENP$="":GOSUB1490:GOTO1640
- 1760 IFI=>30AND(ASC(A$+N$)AND127)=32ANDMMTHENT=13:GOTO1720
- 1770 IFSYTHENPRINTA$;:GOTO1830
- 1780 IF(T=20)ANDCGANDECTHENPRINTA$;:PRINT#5,A$;:GOTO1830
- 1790 IFT=20ANDECTHENPRINTA$;:PRINT#5,CHR$(OT%(ASC(A$)));:GOTO1830
- 1800 IFECTHENPRINTA$;:PRINT#5,"-";:GOTO1830
- 1810 IFCGTHENPRINTA$;:PRINT#5,A$;:GOTO1830
- 1820 PRINTA$;:PRINT#5,CHR$(OT%(ASC(A$)));
- 1830 IFT=20THEN1640
- 1840 L$=L$+A$:NEXT:T=13:EC=0:GOTO1720
- 1850 P$="":OPEN1,8,5,"0:"+FI$:B=0:GOSUB3420:IFER$>"01"THEN1880
- 1860 INPUT#1,P$:U=ST:GOSUB1480:IFCDORA$=" "ORA$="/"THEN1880
- 1870 IF(UAND64)=0THEN1860
- 1880 CLOSE1:RETURN
- 1890 P$=F$+"[197]NTER [193]CCESS LEVEL: ":GOSUB1490:L=5:GOSUB1630:IFCDTHENRETURN
- 1900 IFVAL(L$)<0ORVAL(L$)>65535ORL$=""THENRETURN
- 1910 L=VAL(L$):A2=INT(L/256):A1=L-A2*256:A$=MID$(STR$(L)+" ",2,5):RETURN
- 1920 IFSV<>1THENP$=F$+F$+SY$+" IS NOT AVAILABLE RIGHT NOW.":GOSUB1480:RETURN
- 1930 P$="[195]ALLING "+SY$+"....":GOSUB1480:FORI=1TO20:GETA$:IFA$="[134]"THEN1960
- 1940 GOSUB1410:FORT=1TO600:NEXT:NEXT
- 1950 P$="[212]RY AGAIN LATER....":GOSUB1480:RETURN
- 1960 P$=F$+F$+SY$+", CHATTING WITH "+U$(1)+F$:GOSUB1480
- 1970 PRINT"[164][157]";:GETZ$:GET#5,A$:GOSUB1420
- 1980 IFCG=0THENA$=CHR$(IN%(ASC(A$+N$)))
- 1990 IFZ$="[134]"ORCDTHENP$=F$+SY$+" HAS RETURNED TO "+BD$+".":GOSUB1480:RETURN
- 2000 IFZ$="[133]"THENGOSUB3620
- 2010 IFZ$="[134]"THENGOSUB3620
- 2020 IFA$=CHR$(0)ORA$=""THENA$=Z$
- 2030 IFA$=""THEN1970
- 2040 IFA$=""THENGOSUB1410
- 2050 IFA$=CHR$(13)THENPRINT" ";:PRINT#5,CHR$(10);
- 2060 PRINT" [157]";:IFCGTHENPRINTA$;:PRINT#5,A$;:GOTO1970
- 2070 PRINTA$;:PRINT#5,CHR$(OT%(ASC(A$)));:GOTO1970
- 2080 AN=0
- 2090 P$=F$+" [212]O:":GOSUB1490:L=20:GOSUB1630:TU$=L$:IFCDTHENRETURN
- 2100 P$="[211]UBJ:":GOSUB1490:L=30:GOSUB1630:SU$=L$:IFCDTHENRETURN
- 2110 IFRB=0THEN2130
- 2120 P$="[217]OUR CHARACTER NAME:":GOSUB1490:L=20:GOSUB1630:U$(0)=L$:GOTO2140
- 2130 U$(0)=U$(1)
- 2140 P$=F$+"[205]AXIMUM OF 50 LINES. [197]NTER /H FOR":GOSUB1480
- 2150 P$="HELP ON A [194][204][193][206][203] LINE."+F$:GOSUB1480
- 2160 P$="<==== [205]AX. [204]INE [204]ENGTH - 38 [195]HAR ====>"+F$:GOSUB1480
- 2170 GOSUB3440:DT$=M$+STR$(DT)+" "+TM$
- 2180 FORLC=1TO50:MM=1
- 2190 IFLC>50THEN2240
- 2200 L=39:GOSUB1630:MM=0:IFCDTHENRETURN
- 2210 IFLEFT$(L$,1)="/"THEN2260
- 2220 E$(LC)=L$:IFLC=45THENP$="-----> [198]IVE LINES LEFT.":GOSUB1480
- 2230 NEXTLC
- 2240 P$=F$+"[197]NTER EDIT COMMAND OR 'S' TO SAVE:":GOSUB1480
- 2250 L=3:GOSUB1630:IFCDTHENRETURN
- 2260 E$=CHR$(ASC(MID$(L$,2,1)+N$)AND127):IFE$=N$THEN2190
- 2270 ON-(E$="A")-2*(E$="E")-3*(E$="L")-4*(E$="S")GOTO2370,2410,2500,2520
- 2280 ON-(E$="D")-2*(E$="I")-3*(E$="H")GOTO2330,2350,2310
- 2290 IF(CG)OR(SY)THENP$="[145] [157][157][157][157][157]":GOSUB1490
- 2300 GOTO2190
- 2310 P$=F$+"/[193] - [193]BORT /[197]XX - [197]DIT /[204] - [204]IST"+F$+"/[211] - [211]AVE /[196]XX - [196]ELETE "
- 2320 P$=P$+"/[200] - [200]ELP"+F$+"/[201]XX - [201]NSERT LINE [194][197][198][207][210][197] XX"+F$:GOSUB1480:GOTO2190
- 2330 AA=VAL(MID$(L$,3)):IFAA>0ANDAA<LCTHEN2340
- 2332 P$="[206]O DELETETION.":GOSUB1480:GOTO2190
- 2340 FORI=AATOLC-1:E$(I)=E$(I+1):NEXT:LC=LC-1:GOTO2290
- 2350 AA=VAL(MID$(L$,3)):IFAA=0ORLC=>50THENP$="[206]O INSERTION.":GOSUB1480:GOTO2190
- 2360 FORI=LC-1TOAASTEP-1:E$(I+1)=E$(I):NEXT:E$(AA)="":LC=LC+1:GOTO2290
- 2370 P$="[193]BORT LETTER (Y/N):":GOSUB1490
- 2380 L=1:GOSUB1630:IFCDTHENRETURN
- 2390 IFL$="Y"ORL$="[217]"THENGOSUB3370:SM=0:RETURN
- 2400 GOTO2190
- 2410 AA=VAL(MID$(L$,3)):IFAA>0ANDAA<LCTHEN2460
- 2420 FORT=1TOLC-1:P$=STR$(T)+":"+F$+E$(T):GOSUB1480:NEXT
- 2430 P$=F$+"[197]DIT [204]INE #:":GOSUB1490
- 2440 L=2:GOSUB1630:IFCDTHENRETURN
- 2450 AA=VAL(L$):IFAA<1ORAA>LC-1THENP$="[206]ON-EXISTANT LINE #.":GOSUB1480:GOTO2190
- 2460 P$="[207]LD LINE:"+F$+E$(AA):GOSUB1480
- 2470 P$="[206]EW LINE:":GOSUB1480
- 2480 L=39:GOSUB1630:IFCDTHENRETURN
- 2490 E$(AA)=L$:GOTO2190
- 2500 FORT=1TOLC-1:P$=E$(T)
- 2510 GOSUB1480:NEXT:GOTO2190
- 2520 IFU<>65THEN2550
- 2530 TU$=US$:IFANTHENTU$="[193]NONYMOUS"
- 2540 GOTO2590
- 2550 AA=MD:GOSUB8660
- 2560 BM=BM+1:IFBM>20THENPRINT#15-B,"S"+DR$+":("+BS$+STR$(BM-20)
- 2570 IFSM=1THENAN=R:GOTO2650
- 2580 P$="[217]OUR MESSAGE NUMBER IS: "+STR$(BM):GOSUB1480:IFSA=0ANDBA=0THEN2610
- 2590 AN=0:P$="[193]NONYMOUS? (Y/N):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 2600 AN=-(L$="Y"ORL$="[217]")
- 2610 P$="[211]AVING MESSAGE....":GOSUB1480
- 2620 IFU=65THENOPEN1,MDAND127,5,DR$+":("+BS$+STR$(M)+",A":GOSUB3420
- 2630 IFU=65ANDE=62THENU=0:CLOSE1:OPEN1,MDAND127,5,DR$+":("+BS$+STR$(M)+",S,W":GOTO2660
- 2640 IFU=65THEN2660
- 2650 OPEN1,MDAND127,5,"@"+DR$+":("+BS$+STR$(BM)+",S,W"
- 2660 PRINT#1,AN
- 2670 PRINT#1,Q$U$(0)" (#"R$")":PRINT#1,Q$TU$:PRINT#1,Q$SU$:PRINT#1,Q$DT$
- 2680 FORI=1TOLC-1:PRINT#1,Q$E$(I):NEXT:PRINT#1,Q$"\":CLOSE1
- 2690 IFSMORU=65ORU=76THENRETURN
- 2700 BM(SA,BA)=BM:OPEN1,8,5,"@0:(BBS MESS),S,W":FORT=0TO9:IFNB(T)=0THEN2715
- 2710 FORI=0TONB(T)-1:PRINT#1,BM(T,I):NEXT
- 2715 NEXT:CLOSE1:GOSUB3370:RETURN
- 2720 P$=F$+"[204]OG-OFF NOW? (Y/N):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 2730 IFL$<>"Y"ANDL$<>"[217]"THENE$="":RETURN
- 2740 IFVAL(U$(5))=0THEN2770
- 2750 P$="[217]OU HAVE "+U$(5)+" LETTERS."+F$+"[196]ELETE MAIL NOW? (Y/N): ":GOSUB1490
- 2760 L=1:GOSUB1630:IFCDTHENRETURN
- 2770 LC=0:FI$="(LOG OFF)":GOSUB1850
- 2780 P$=F$:GOSUB1480:P$=DC$:GOSUB1480:P$=SY$+" THANKS YOU FOR CALLING,"
- 2790 GOSUB1480:P$="AND HOPES THAT YOU WILL CALL AGAIN!":GOSUB1480
- 2800 P$=DC$:GOSUB1480
- 2810 P$=F$+"[217]OU SIGNED ON AT : "+LT$:GOSUB1480:GOSUB3440
- 2820 P$="[154][217]OU SIGNED OFF AT: "+TM$:GOSUB1480:GOSUB4800
- 2830 P$="[159][195]ONNECT [212]IME :"+STR$(CO)+" MINUTES":GOSUB1480
- 2840 P$=F$+" [212]HIS [194][194][211] IS AN [211][212]/[210] V3.5 SYSTEM.[152] ":GOSUB1480
- 2850 IFBR<>1200THENBR=300:GOSUB7920
- 2860 GOSUB8730:IFLC=5THENRETURN
- 2870 OPEN1,8,5,"0:(T.CALLERS),A":PRINT#1,Q$U$(1)" (#"R$")"
- 2880 PRINT#1,Q$"[204]OG-ON : "LT$:PRINT#1,Q$"[204]OG-OFF: "TM$
- 2890 PRINT#1,Q$"[195]ONNECT [212]IME:"CO"MIN."
- 2900 IFCDTHENPRINT#1,Q$"[195]ARRIER DROPPED! [211]HAME, SHAME."
- 2910 PRINT#1,Q$" ":CLOSE1:LC$=U$(1):LN$=LT$:LF$=TM$:E$="X":IFCDTHENRETURN
- 2920 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,UL$"[204]OG OFF AT "TM$"[152]"
- 2930 PRINT#1,"[195]ONNECT TIME:"STR$(CO)" MINS."F$:CLOSE1:UL$=""
- 2940 OPEN1,8,5,"@0:(BBS DATA),S,W":PRINT#1,CN:PRINT#1,NU:PRINT#1,Q$U$(1)
- 2945 PRINT#1,Q$LN$:PRINT#1,Q$LF$:CLOSE1
- 2950 IFL$<>"Y"ANDL$<>"[217]"THEN2970
- 2960 FORT=1TOVAL(U$(5)):PRINT#15,"S0:("+R$+STR$(T):NEXT:U$(5)="0"
- 2970 OPEN3,RF,3,RF$:RC=R:GOSUB3380:U$(11)=M$+MID$(STR$(DT),2)
- 2980 U$(8)=MID$(STR$(CG),2):GOSUB8480:E$="X":CLOSE3
- 2982 OPEN3,8,3,"0:(HIGH MESS)":RC=R
- 2984 GOSUB7980:GOSUB3390:PRINT#3,HM$:GOSUB9300:RC=1:GOSUB7980:GOSUB3390
- 2990 CLOSE3:BR=300:GOSUB7920:RETURN
- 3000 SC=0:GOSUB4380:IFER$>"01"THENCLOSE1:RETURN
- 3010 IFMC=0THENP$="[147]":GOSUB1490
- 3020 IFMCTHENP$=F$+F$+F$:GOSUB1480
- 3030 P$="[205]SG#"+MID$(STR$(M),2)+"------>"+BS$:GOSUB1480
- 3040 P$=F$+" [212]O:"+TU$:GOSUB1480:IFANTHENE$="[193]NONYMOUS":GOTO3070
- 3050 E$=US$:IFRB=0THEN3070
- 3060 IFRIGHT$(E$,1)<>" "THENE$=LEFT$(E$,LEN(E$)-1):GOTO3060
- 3070 P$="[198]ROM:"+E$:GOSUB1480
- 3080 P$="[196]ATE:"+DT$:GOSUB1480
- 3090 P$="[211]UBJ:"+SU$+F$:GOSUB1480
- 3100 FORT=1TO50:P$=E$(T):IFP$="\"THENT=56:GOTO3130
- 3110 GOSUB1480:IFA$=" "THENT=56
- 3120 IFA$="/"THENCLOSE1:U=64:RETURN
- 3130 NEXT:P$=DC$:GOSUB1480
- 3140 P$="[205]ESSAGE SENT BY: "+E$:GOSUB1480
- 3150 IFUAND64THENRETURN
- 3160 GOSUB4400:GOTO3040
- 3170 IFMCTHEN3370
- 3180 A$=STR$(M+S):IFM+S=0ORM+S>BMTHENA$="[209]UIT"
- 3190 P$=F$+"[210]ETURN="+A$+":[204]AST MSG READ="+STR$(M)+":[209] - [209]UIT":GOSUB1480
- 3200 P$="[210] - [210]ESPOND [197] - SEND [197]-MAIL ":GOSUB1490
- 3210 P$="":IFA1AND32THENP$="[208] - [208]RINT"
- 3220 GOSUB1480
- 3230 L=((SA*10)+BA)*2+1
- 3240 IFASC(MID$(HM$,L,1)+N$)+256*ASC(MID$(HM$,L+1,1)+N$)=>MTHEN3270
- 3250 RC=M:GOSUB7970:A$=CHR$(LO)+CHR$(HI)
- 3260 HM$=LEFT$(HM$,L-1)+A$+RIGHT$(HM$,199-L)
- 3270 GOSUB4990:P$=F$+"[153][194][210]"+MID$(STR$(BA),2)+":":GOSUB1490:L=3:GOSUB1630:IFCDTHENRETURN
- 3280 IFL$="P"ORL$="[208]"AND(A1AND32)THENL=55:OPEN4,4,7:GOSUB3000:L=0:CLOSE4
- 3290 IFL$=""ORL$="Q"ORL$="[209]"THEN3370
- 3300 IFL$="R"ORL$="[210]"THENU=65:GOSUB2110:U=0:GOTO3370
- 3310 L=4:IFL$<>"E"ANDL$<>"[197]"THEN3350
- 3320 L$=RIGHT$(US$,L):IFVAL(L$)=0THENL=L-1:GOTO3320
- 3330 L$=LEFT$(L$,LEN(L$)-1)
- 3340 U=76:GOSUB6400:U=0:BM=BM(SA,BA):BS$=BR$(SA,BA):MD=MD(SA,BA):AN=0:GOTO3370
- 3350 T=VAL(L$):IFT<1ORT>BMTHEN3170
- 3360 M=T-S
- 3370 US$="":TU$="":SU$="":FORT=1TO51:E$(T)="":NEXT:DT$="":E$(1)="\":RETURN
- 3380 GOSUB7980:AA=RF:GOSUB8640
- 3390 FORL=1TO2:PRINT#15-B,"P"CHR$(99)CHR$(R1)CHR$(R2)CHR$(1):GOSUB3420:NEXT
- 3400 GOSUB3420:IFER$<"20"ORER$="50"THENRETURN
- 3410 PRINT"[197]RROR IN (USERFILE)!":GOSUB8730:STOP
- 3420 ES$="":GOSUB3430:ER$=LEFT$(ES$,2):RETURN
- 3430 GET#15-B,A$:ES$=ES$+A$:ON-(A$<>CHR$(13))GOTO3430:RETURN
- 3440 T1$="10:57:56.5 PM":SYS51982,T1$:TM$=T1$+""
- 3450 CT=VAL(LEFT$(TM$,2)):MI=VAL(MID$(TM$,4,2))
- 3500 IFCT<>12ANDRIGHT$(TM$,2)<>"AM"THENC2=1:GOTO3530
- 3510 IFC2THENOPEN1,8,5,"@0:(T.CALLERS),S,W":PRINT#1," ":CLOSE1:DT=DT+1
- 3520 IFC2THENC2=0:NT=0:IFSFTHENOPEN1,8,5,"@0:(USER LOG),S,W":CLOSE1
- 3530 DA$=M$+STR$(DT):RETURN
- 3540 INPUT"[147][205]ONTH:";M$:INPUT"[196]ATE :";DT:M$=LEFT$(M$,3)
- 3550 DA$=M$+STR$(DT):IFPEEK(139)=37THENRETURN
- 3560 PRINT"[213]SE MILITARY TIME:":INPUT"[200]OUR :";H:INPUT"[205]IN. :";MT:POKE139,37
- 3570 MT=MT+INT(MT/10)*6
- 3580 IFH>12THENA$="PM":H=H-12:GOTO3580
- 3590 IFH>9THENH=H+6
- 3600 IFA$="PM"THENH=H+128
- 3610 POKE56331,H:POKE56329,0:POKE56330,MT:POKE56328,0:RETURN
- 3620 PRINT"[147][211][217][211][207][208] MENU"
- 3630 IFRD=8THENPRINT"1 - [210]UN THROUGH PROGRAM"
- 3640 PRINT"2 - [211]ET [212]IME"
- 3650 PRINT"3 - [214]ALIDATE USER"
- 3660 IFRD=8THENPRINT"4 - [193]WAIT CALL"
- 3670 IFRD=8THENPRINT"5 - [210]EAD FEEDBACK AND MESSAGES"
- 3680 PRINT"6 - [212]OGGLE [211]YSOP AVAILABILITY:"MID$("[206]O [217]ES",SV*3+1,3)
- 3690 PRINT"7 - [197]XIT [194][194][211]"
- 3700 PRINT"8 - [210]EPLACE '-DELETED-' USER:"MID$("[206]O [217]ES",NW*3+1,3)
- 3710 IFRD=0THENPRINT"9 - [210]AISE USER ACCESS LEVEL"
- 3720 PRINT"[193] - [197]XTENDED COMMANDS"
- 3730 IFRD=0THENPRINT"[194] - [210]ETURN USER TO SYSTEM"
- 3740 PRINT"[195] - [211]CRATCH (USER LOG): "MID$("[206]O [217]ES",SF*3+1,3)
- 3750 IFMT%=3THENPRINT"[196] - [193]NSWER CALL [206][207][215]"
- 3760 GETA$:IFA$=""THEN3760
- 3770 IFA$="1"ANDRD=8THENSY=1:RD=0:GOTO780
- 3780 IFA$="2"THENPOKE139,128:GOSUB3540
- 3790 IFA$="3"THENSY=SY+1:GOSUB5810:SY=SY-1
- 3800 IFA$="4"ANDRD=8THENSY=0:GOTO540
- 3810 IFA$="5"ANDRD=8THENSY=1:T=0:I=0:AC=65535:U$(1)=SY$:GOSUB4120:GOSUB8140
- 3820 IFA$="6"THENSV=1-SV:GOTO3620
- 3830 IFA$="7"THENINPUT"[217]OU SURE? (Y/N)";A$:IFA$="Y"THENSYS65511:END
- 3840 IFA$="8"THENNW=1-NW
- 3850 IFA$="9"ANDRD=0THENGOSUB1890:U$(3)=A$:AC=L
- 3860 IFA$="A"THENSY=SY+1:GOSUB6950:SY=SY-1
- 3870 IFA$="B"ANDRD=0THENTI$="000000":RETURN
- 3880 IFA$="C"THENSF=1-SF:GOTO3620
- 3890 IFA$="D"ANDMT%=3THEN700
- 3900 GOTO3620
- 3910 P$=F$+"[217]OU ARE NOW ENTERING: "+BS$:GOSUB1480
- 3920 BM=BM(SA,BA):P$="[212]HERE ARE"+STR$(BM)+" MESSAGES ACTIVE.":GOSUB1480
- 3930 IFMCTHENRETURN
- 3940 GOSUB4990:P$=F$+"[153][194]"+MID$(STR$(SA),2)+";"+MID$(STR$(BA),2)+":"
- 3950 GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 3960 IFL$=""THEN3930
- 3970 E$=CHR$(ASC(L$)AND127)
- 3980 GOSUB8410:UL$=UL$+"[194]ULL"+STR$(BA)+"-"+E$+CHR$(13)
- 3990 IFE$="F"ORE$="R"THENGOSUB4310:E$=""
- 3995 IFE$="B"THENGOSUB9060:IFSC=0THEN4120
- 4000 IFE$="+"THENT=BA+1:I=SA:IFT<NBTHEN4120
- 4010 IFE$="?"THEN4210
- 4020 IFE$="-"THENT=BA-1:I=SA:IFT=>0THEN4120
- 4030 IFE$="P"THENSM=0:GOSUB2080:E$="":IFCDTHENRETURN
- 4040 IFE$="Q"THENE$="":RETURN
- 4050 IFE$="N"THENM1=BA:M2=BA:QT=SA:MC=2:GOSUB8560
- 4060 IFE$="A"THENM1=1:M2=BM:QT=SA:GOTO4190
- 4070 ON-(E$="S")-2*(E$="L")GOSUB4500,1130
- 4080 IFE$="C"THENGOSUB1920
- 4090 IFVAL(E$)<0ORVAL(E$)>NBTHEN3930
- 4100 I=SA:T=VAL(E$):IFT<0ORT>NB-1THEN3930
- 4105 IFE$<>"0"ANDT=0THEN3930
- 4120 SC=1
- 4130 IFAC=>AC(I,T)ANDAC(I,T)>0THENSC=0
- 4140 IFMCTHENRETURN
- 4170 IFSCTHEN3940
- 4180 BS$=BR$(I,T):BA=T:SA=I:MD=MD(I,T):NB=NB(I):RB=0:IFI=9THENRB=1
- 4185 GOTO3910
- 4190 IFM1<BM-19THENM1=BM-19
- 4200 MC=1:S=MC:GOSUB4350:MC=0:GOTO3930
- 4210 P$="[147][150][194]ULLETIN LEVEL COMMANDS ARE:"+F$:GOSUB1480
- 4220 IFA$=" "THEN3930
- 4230 Z$=MID$(STR$(NB(SA)-1),2)
- 4240 P$="[0-"+Z$+"] [211]UB-BOARDS ":GOSUB1480:IFA$=" "THEN3930
- 4250 P$="[129][204] - LIST BOARDS [208] - [208]OST MESSAGE":GOSUB1480:IFA$=" "THEN3930
- 4260 P$="[158][209] - [210]ETURN TO MAIN [210] - [210]EVERSE READ":GOSUB1480:IFA$=" "THEN3930
- 4270 P$="[153][211] - [211]CAN [205]ESSAGES [198] - [198]ORWARD READ":GOSUB1480:IFA$=" "THEN3930
- 4280 P$="[154]+ - [211]TEP UP - - [211]TEP DOWN ":GOSUB1480:IFA$=" "THEN3930
- 4290 P$="[156][195] - [195]HAT WITH [211]YS[207]P [206] - READ [206]EW ":GOSUB1480
- 4300 P$="[193] - READ [193]LL MSGS [194] - [195]HANGE [211]ET ":GOSUB1480:GOTO3930
- 4310 IFBM=0THENP$="[206]O MESSAGES ON FILE.":GOSUB1480:RETURN
- 4320 S=1:M1=BM-19:M2=BM:IFE$="R"THENS=-1:M1=BM:M2=BM-19
- 4330 IFM1<1THENM1=1
- 4340 IFM2<1THENM2=1
- 4350 FORM=M1TOM2STEPS:GOSUB3000:IFCDOR(MCANDA$="/")THENRETURN
- 4360 GOSUB3170:IFCDORL$="Q"ORL$="[209]"THENRETURN
- 4370 NEXT:RETURN
- 4380 AA=MD:GOSUB8660:OPEN1,MDAND127,5,DR$+":("+BS$+STR$(M):GOSUB3420
- 4390 IFER$>"01"THENCLOSE1:RETURN
- 4400 INPUT#1,A$:AN=VAL(A$):IF(ST)AND64THEN4480
- 4410 INPUT#1,US$:IF(ST)AND64THEN4480
- 4420 INPUT#1,TU$:IF(ST)AND64THEN4480
- 4430 INPUT#1,SU$:IF(ST)AND64THEN4480
- 4440 IFSCTHENCLOSE1:RETURN
- 4450 INPUT#1,DT$:IF(ST)AND64THEN4480
- 4460 FORI=1TO51:INPUT#1,E$(I):IFE$(I)="\"THEN4480
- 4470 NEXT
- 4480 U=ST:GOSUB3420:IFUAND64THENCLOSE1
- 4490 RETURN
- 4500 IFBM=0THENP$="[206]O MESSAGES ON FILE.":GOSUB1480:RETURN
- 4510 A$="1":IFBM>20THENA$=MID$(STR$(BM-19),2)
- 4520 P$=F$+"[205]ESSAGE NUMBERS RANGE FROM "+A$+" TO "+MID$(STR$(BM),2)+":"
- 4530 GOSUB1480:P$="[211]TART SCAN WITH [205]ESSAGE #:":GOSUB1490
- 4540 L=3:GOSUB1630:IFCDORL$=""THENRETURN
- 4550 M=VAL(L$):IFM<BM-19ORM>BMORM<1THEN4510
- 4560 SC=1:S=0:GOSUB4380:IFER$>"01"THENSU$=""
- 4570 P$="[205]SG#"+MID$(STR$(M),2)+" [211]UBJ: "+SU$:GOSUB1480:IFA$=" "THENRETURN
- 4580 M=M+1:IFM>BMTHENRETURN
- 4590 GOSUB1420:IFCDTHENRETURN
- 4600 GOTO4560
- 4610 P$=F$+"[217]OUR [211]TATISTICS...."+F$:GOSUB1480
- 4620 P$="[206]AME : "+U$(1):GOSUB1480
- 4630 P$="[217]OU ARE CALLER:"+STR$(CN):GOSUB1480
- 4640 P$="[212]OTAL # USERS :"+STR$(NU):GOSUB1480
- 4650 P$="[193]CCESS LEVEL :"+STR$(AC):GOSUB1480:GOSUB3440
- 4660 P$="[196]ATE/[212]IME : "+DA$+" "+TM$:GOSUB1480:GOSUB4800
- 4670 P$="[195]ONNECT [212]IME :"+STR$(CO)+" MINS.":GOSUB1480
- 4680 P$="[205]EMBER # : "+R$:GOSUB1480
- 4690 P$="[208]ASSWORD : "+U$(4):GOSUB1480
- 4700 P$="[193]GE : "+U$(6):GOSUB1480
- 4710 P$="[210]EAL [206]AME : "+U$(7):GOSUB1480
- 4720 P$="[212]OTAL [213]/[204]'S : "+U$(9):GOSUB1480
- 4730 P$="[212]OTAL [196]/[204]'S : "+U$(10):GOSUB1480
- 4740 P$=" [[210]ATIO - "+MID$(STR$(RR),2)+":1]":GOSUB1480
- 4750 P$="[204]AST CALL DATE: "+U$(11):GOSUB1480
- 4760 P$="[212]OTAL CALLS : "+U$(12):GOSUB1480:RETURN
- 4780 P$="[212]ODAY'S CALLER LIST:"+F$:GOSUB1480
- 4790 FI$="(T.CALLERS)":GOSUB1850:RETURN
- 4800 GOSUB3440:CO=ABS((LH*60+LM)-(CT*60+MI))
- 4810 IFLH=12ANDC2THENCO=ABS(CO-720)
- 4820 RETURN
- 4830 P$="[149][193] - [193]NNOUNCEMENTS [196] - UP/[196]OWNLOADS ":GOSUB1490:IFA$>""THENRETURN
- 4840 P$="[217] - [217]ELL FOR [211]YSOP [198] - [198]EEDBACK ":GOSUB1490:IFA$>""THENRETURN
- 4850 P$="[150][197] - [197]LECTRONIC [205]AIL [201] - SYSTEM [201]NFO ":GOSUB1490:IFA$>""THENRETURN
- 4860 P$="[129][199] - [199]ENERAL FILES [207] - [194][194][211] LIST ":GOSUB1490:IFA$>""THENRETURN
- 4870 Z$=LEFT$(BD$,15):A$=Z$+LEFT$(" ",16-LEN(Z$))
- 4880 P$="[158][211] - [217]OUR [211]TATUS [210] - "+A$:GOSUB1490:IFA$>""THENRETURN
- 4890 P$="[153][212] - [212]ODAY'S CALLERS [206] - [206]EW BAUD RATE ":GOSUB1490:IFA$>""THENRETURN
- 4900 P$="[216] - E[216]IT [194][194][211] [204] - [204]IST BOARDS ":GOSUB1490:IFA$>""THENRETURN
- 4910 P$="[154][200] - SYSTEM [200]ELP [209] - [209]UICKSCAN ":GOSUB1490:IFA$>""THENRETURN
- 4920 P$="[0-9] [205]ESSAGE [194]ASES [208] - [208]ROGRAM FILES ":GOSUB1490:IFA$>""THENRETURN
- 4930 P$="[146]"+DC$:GOSUB1480:RETURN
- 4990 PRINT"[156]"F$U$(1)" <*> [204]VL-"+MID$(STR$(AC),2):GOSUB4800
- 5000 PRINTTM$" [195]ONNECTED:"STR$(CO)" MINS.[152]":RETURN
- 5010 GOSUB4990:P$=F$+"[158][205][193][201][206]:":GOSUB1490:L=1:GOSUB1630:RETURN
- 5020 FI$="(BBS WELC)":GOSUB1850
- 5022 P$=F$+"[217][207][213] [200][193][214][197] [195][207][206][206][197][195][212][197][196] [215][201][212][200]: "+BD$
- 5024 P$=P$+F$+"[208][210][207][199][210][193][205] [215][210][201][212][212][197][206] [194][217] : [196].[205]C[204]AUGHLIN"
- 5030 P$=P$+F$+F$+"[197][206][212][197][210] [217][207][213][210] [201][196]#/[200][193][206][196][204][197]/[207][210] [206][197][215]:"+F$+"[201][196]:":GOSUB1490
- 5040 L=20:GOSUB1630:IFCDTHENRETURN
- 5050 IFVAL(L$)<>0THEN5150
- 5060 IFL$="NEW"ORL$="[206][197][215]"THEN5400
- 5070 IFL$=""THENLC=LC+.75:P$="":GOTO5030
- 5080 OPEN3,RF,3,RF$:FORU=1TONU:RC=U:GOSUB3380:GET#3,A$
- 5090 INPUT#3,A$:IFA$<>L$THEN5120
- 5110 CLOSE3:L$=STR$(RC):P$="":GOSUB1480:GOTO5150
- 5120 P$=".":GOSUB1490:NEXTU:CLOSE3:P$="":GOSUB1480
- 5130 P$=F$+"[197][206][212][197][210] '[206][197][215]' [201][198] [217][207][213] [200][193][214][197] [206][207] [201][196]#":GOSUB1480:P$="":LC=LC+1:IFLC<5THEN5030
- 5140 P$=F$+F$+"[207][206][204][217] 5 [212][210][201][197][211] [193][204][204][207][215][197][196], [211][207][210][210][217].":GOSUB1480:GOTO2780
- 5150 R=VAL(L$):R$=MID$(STR$(R),2):IFR<1ORR>NUTHEN5130
- 5160 OPEN3,RF,3,RF$
- 5170 RC=R:GOSUB3380
- 5180 GOSUB8430:CLOSE3:IFU$(1)="-DELETED-"THEN5130
- 5190 P$=F$+"[197][206][212][197][210] [217][207][213][210] [208][193][211][211][215][207][210][196]:"+F$+"[208][215]:":GOSUB1490
- 5200 L=20:EC=1:GOSUB1630:EC=0:IFCDTHENRETURN
- 5210 IFL$<>U$(4)THEN5130
- 5212 P$=F$+"[208]LEASE WAIT! [211]EARCHING....":GOSUB1480:OPEN3,8,3,"0:(HIGH MESS)":RC=R
- 5214 GOSUB7980:GOSUB3390:HM$="":FORT=1TO200:GET#3,A$:IFA$=""THENA$=N$
- 5216 IF((ST)AND64)=0THENHM$=HM$+A$:NEXT:CLOSE3:GOSUB9300:GOTO5220
- 5218 CLOSE3:HM$="":FORT=1TO200:HM$=HM$+CHR$(0):NEXT
- 5220 IFCGTHENU$(8)="1"
- 5225 CG=VAL(U$(8)):GOSUB8140:EM=VAL(U$(5))
- 5230 GOSUB3440:LH=CT:LM=MI:LT$=TM$:LG=1:IFR=1THENSE=0
- 5240 IFAC=0THENP$="[217]OU ARE DENIED ACCESS.":GOSUB1480:GOTO5260
- 5250 FI$="(ANNOUNCE)":GOSUB1850:RETURN
- 5260 RETURN
- 5270 CN=CN+1:OPEN1,8,5,"@0:(BBS DATA),S,W":PRINT#1,CN:PRINT#1,NU:PRINT#1,Q$LC$
- 5275 PRINT#1,Q$LN$:PRINT#1,Q$LF$:CLOSE1
- 5280 GOSUB3440:P$="[196]ATE/[212]IME : "+DA$+" "+TM$:GOSUB1480
- 5290 P$="[159][195]ALLER NUMBER:"+STR$(CN):GOSUB1480
- 5300 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,U$(1)" [204]VL-"+STR$(AC)+"[152]"
- 5310 PRINT#1,"[204]OG ON AT "DA$" "TM$:CLOSE1
- 5320 U$(12)=MID$(STR$(VAL(U$(12))+1),2)
- 5340 IFVAL(U$(5))<1THEN5360
- 5350 P$=F$+"[154]******* [217]OU HAVE MAIL WAITING! *******[152]":GOTO5370
- 5360 P$=F$+"[152][211]ORRY, NOTHING BUT BILLS TODAY!!"
- 5370 IFSV=0THENP$=P$+F$+F$+"[150]"+S2$+"[152]":GOTO5390
- 5380 P$=P$+F$+F$+"[156]"+S1$+"[152]"
- 5390 GOSUB1480:GOSUB7510:RETURN
- 5400 GOSUB3440:LH=CT:LM=MI:LT$=TM$
- 5410 P$=F$+"[217][207][213][210] [206][193][205][197] [207][210] [200][193][206][196][204][197]:"+F$+"[198][204][206]:":GOSUB1490
- 5420 L=20:GOSUB1630:IFCDTHENRETURN
- 5430 U$(1)=L$
- 5440 P$=F$+"[208][200][207][206][197] [206][213][205][194][197][210] ([216][216][216]-[216][216][216]-[216][216][216][216]):"+F$+"[208]#:":GOSUB1490
- 5450 L=12:GOSUB1630:IFCDTHENRETURN
- 5460 IFLEN(L$)<>12THEN5440
- 5470 IFMID$(L$,4,1)<>"-"ORMID$(L$,8,1)<>"-"THEN5440
- 5480 U$(2)=L$
- 5490 P$=F$+"[217][207][213][210] [193][199][197]:"+F$+":":GOSUB1490:L=3:GOSUB1630:IFCDTHENRETURN
- 5500 IFVAL(L$)<9ORVAL(L$)>90THEN5490
- 5510 U$(6)=L$
- 5520 P$=F$+"[217][207][213][210] [210][197][193][204] [206][193][205][197]:"+F$+"[210][206]:":GOSUB1490
- 5530 L=20:GOSUB1630:IFCDTHENRETURN
- 5540 IFL$=""THEN5520
- 5550 U$(7)=L$
- 5560 P$=F$+"[197][206][212][197][210] [217][207][213][210] [208][193][211][211][215][207][210][196]:"+F$+"[208][215]:":GOSUB1490
- 5570 L=15:GOSUB1630:IFCDTHENRETURN
- 5580 U$(4)=L$:P$="[147]":GOSUB1490
- 5590 P$=" [206]AME/[200]ANDLE: "+U$(1):GOSUB1480
- 5600 P$="[208]HONE [206]UMBER: "+U$(2):GOSUB1480
- 5610 P$=" [208]ASSWORD: "+U$(4):GOSUB1480
- 5620 P$=" [193]GE: "+U$(6):GOSUB1480
- 5630 P$=" [210]EAL [206]AME: "+U$(7):GOSUB1480
- 5640 P$=F$+"[201]S THIS CORRECT? (Y/N):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 5650 IFL$="N"ORL$="[206]"THEN5400
- 5660 P$="[147]":GOSUB1480
- 5670 P$="[217]OUR [208]ASSWORD IS: "+U$(4):GOSUB1480:A1=N1:A2=N2:AC=A1+256*A2
- 5680 U$(3)=MID$(STR$(A1+256*A2)+" ",2,5):OPEN3,RF,3,RF$:L$="1"
- 5690 IFNWTHENNW=2:GOSUB6550:IFNW=3THENR$=MID$(STR$(LC),2):R=LC:NW=1:GOTO5710
- 5700 NU=NU+1:R$=MID$(STR$(NU),2):R=NU
- 5710 P$=F$+"[217]OUR MEMBER # IS: "+R$:GOSUB1480
- 5715 P$=F$+"[215]AIT....[211]AVING YOUR STATS.":GOSUB1480
- 5720 RC=R:GOSUB3380:U$(5)="0":U$(8)="0":IFCGTHENU$(8)="1"
- 5730 U$(9)="0":U$(10)="0":U$(11)=M$+MID$(STR$(DT),2)
- 5740 HM$="":FORT=1TO200:HM$=HM$+CHR$(0):NEXT
- 5750 U$(12)="0":GOSUB8480:CLOSE3:NT=NT+1:LG=1
- 5760 GOSUB3420:IFER$>"01"THENPRINTES$
- 5770 OPEN1,8,5,"@0:(BBS DATA),S,W":PRINT#1,CN:PRINT#1,NU:PRINT#1,Q$LC$
- 5775 PRINT#1,Q$LN$:PRINT#1,Q$LF$:CLOSE1
- 5780 FI$="(NEWUSER)":GOSUB1850:GOSUB6230
- 5790 P$=F$+F$+F$+"[208]RESS [210][197][212][213][210][206] TO ENTER "+BD$:GOSUB1480
- 5800 L=1:GOSUB1630:LC=0:RETURN
- 5810 P$="[147][197]NTER ACCOUNT # OF USER.":GOSUB1480
- 5820 P$="[193]CCOUNT # OF CURRENT USER: "+R$:GOSUB1480
- 5830 P$="[214][213]:":GOSUB1490:L=3:GOSUB1630:IFCDTHENRETURN
- 5840 IFL$=""THENRETURN
- 5850 E$=L$:IFL$=R$THENFORL=1TO12:N$(L)=U$(L):NEXT:AA=AC:GOTO5870
- 5860 OPEN3,RF,3,RF$:RC=VAL(L$):GOSUB3380:GOSUB8440:CLOSE3
- 5870 P$="[147]1 - [206]AME : "+N$(1)+F$+"2 - [208]HONE : "+N$(2):GOSUB1480:GOSUB8150
- 5880 P$="3 - [193]CCESS [204]VL:"+STR$(AA)+F$+"4 - [208]ASSWORD : "+N$(4):GOSUB1480
- 5890 P$="5 - # OF [197]MAIL: "+N$(5)+F$+"6 - [193]GE : "+N$(6):GOSUB1480
- 5900 P$="7 - [210]EAL NAME : "+N$(7)+F$+"8 - C/G MODE : "+N$(8):GOSUB1480
- 5910 P$="9 - [212]OTAL [213]/[204] : "+N$(9)+F$+"[193] - [212]OTAL [196]/[204] : "+N$(10):GOSUB1480
- 5930 P$="[194] - [204]AST CALL : "+N$(11):GOSUB1480
- 5940 P$="[195] - # CALLS : "+N$(12):GOSUB1480
- 5960 IFL=55THENL=0:PRINT#4:CLOSE4:GOTO5870
- 5970 P$=F$+"[215]HICH TO CHANGE:":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 5980 IFL$=""ANDR$=E$THENFORL=1TO12:U$(L)=N$(L):NEXT:AC=AA:GOTO5810
- 5990 IFL$=""THEN5810
- 6000 IFL$="S"ORL$="[211]"THEN6090
- 6010 IFL$="P"ORL$="[208]"THENL=55:OPEN4,4,7:GOTO5870
- 6020 S=(ASC(L$)AND127)-64:IFS=>1ANDS<=3THENS=S+9:GOTO6060
- 6030 S=VAL(L$):IFS<1ORS>14THEN5870
- 6040 IFS=3THENGOSUB1890:N$(3)=A$:AA=A:GOTO5870
- 6060 P$=F$+"["+N$(S)+"]:[195]HANGE TO->":GOSUB1490
- 6070 L=20:GOSUB1630:IFCDTHENRETURN
- 6080 N$(S)=L$:GOTO5870
- 6090 P$=F$+"[211]AVE STATS WHERE? (DEFAULT="+E$+"):":GOSUB1490
- 6100 L=3:GOSUB1630:IFCDTHENRETURN
- 6110 IFL$<>""ANDVAL(L$)>0THENE$=L$
- 6120 P$=F$+"[211]AVE AT: "+E$:GOSUB1480
- 6130 P$="[195]ORRECT? (Y/N):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 6140 IFL$<>"Y"ANDL$<>"[217]"THEN5870
- 6150 OPEN3,RF,3,RF$:RC=VAL(E$):GOSUB3380
- 6160 GOSUB8490
- 6170 CLOSE3
- 6180 RETURN
- 6190 P$="[147]":GOSUB1480
- 6200 P$="[197]NTER '[217]' IF YOU WISH TO LEAVE":GOSUB1480
- 6210 P$="[198]EEDBACK TO "+SY$+":"+F$+F$+"[198][194]:":GOSUB1490:L=1:GOSUB1630
- 6220 AN=0:IFL$<>"Y"ANDL$<>"[217]"ORCDTHENRETURN
- 6230 TU$=SY$:BS$=BR$(0,0):SU$=BS$:BA=0:SA=0:BM=BM(0,0):SM=0:MD=MD(0,0):GOSUB2130
- 6240 E$="":RETURN
- 6250 P$="[147]"+DC$+F$+" --**]> [197]LECTRONIC [205]AIL <[**--"+F$+DC$+F$:GOSUB1480
- 6260 IFEM>0THENGOSUB7510
- 6270 P$="[211]END MAIL? (Y/N):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 6280 IFL$<>"Y"ANDL$<>"[217]"THENRETURN
- 6290 P$=F$+"[212]O SEND [197]-MAIL, YOU MUST KNOW THE":GOSUB1480
- 6300 P$="MEMBER NUMBER OF THE PERSON TO WHOM":GOSUB1480
- 6310 P$="YOU ARE SENDING MAIL TO. [201]F YOU DO":GOSUB1480
- 6320 P$="NOT KNOW THE MEMBER NUMBER, YOU CAN":GOSUB1480
- 6330 P$="SEARCH THE USERFILE AT THE PROMPT":GOSUB1480
- 6340 P$="BY ENTERING '[198][201][206][196]'.":GOSUB1480
- 6350 P$=F$+"[159][197][205]:":GOSUB1490:L=4:GOSUB1630:IFCDORL$=""THENE$="":RETURN
- 6360 IFL$="?"THEN6290
- 6370 IFL$="FIND"ORL$="[198][201][206][196]"THENGOSUB6470:GOTO6350
- 6380 IFVAL(L$)<1ORVAL(L$)>NUTHENP$=F$+"[206]ON-EXISTANT MEMBER #":GOSUB1480:GOTO6350
- 6400 C=VAL(L$):E$=L$:SM=1:GOSUB6640:IFSM=0ANDU<>76THEN6350
- 6410 IFSM=0ANDU=76THENRETURN
- 6415 IFVAL(E$)=1THENSE=SE+1
- 6420 BS$=E$:TU$=N$(1):SU$="[197]-MAIL":BM=VAL(N$(5)):MD=8:GOSUB2130:IFSM=0THEN6350
- 6430 N$(5)=MID$(STR$(BM),2):GOSUB6760:IFU=76THENRETURN
- 6440 P$=F$+"[211]END MORE MAIL? (Y/N):":GOSUB1490
- 6450 L=1:GOSUB1630:IFCDORL$<>"Y"ANDL$<>"[217]"THENE$="":RETURN
- 6460 GOTO6350
- 6470 P$="[147]":GOSUB1480
- 6480 P$=DC$+F$+" --**]> [211]CAN [213]SER [198]ILE <[**--"+F$+DC$:GOSUB1480
- 6490 P$=F$+"[212]HERE ARE CURRENTLY"+STR$(NU)+" USERS.":GOSUB1480
- 6500 P$="[211]TART SCAN WITH WHICH MEMBER #?":GOSUB1480
- 6510 P$=F$+"[129][213][198]:":GOSUB1490:L=3:GOSUB1630:IFCDORL$=""THENRETURN
- 6520 P$="":GOSUB1480
- 6530 IFVAL(L$)<1ORVAL(L$)>NUTHENP$=F$+"[206]ON-EXISTANT MEMBER #":GOSUB1480:GOTO6510
- 6540 OPEN3,RF,3,RF$
- 6550 FORRC=VAL(L$)TONU:GOSUB3380
- 6560 INPUT#3,P$
- 6580 IFNW<>2THEN6610
- 6590 IFP$="-DELETED-"THENNW=3:LC=RC:RETURN
- 6592 GET#5,A$:IFA$=""THENGETA$
- 6594 IFA$=" "ORA$=CHR$(160)THENRC=NU+1:GOTO6620
- 6600 P$=".":GOSUB1490:GOTO6620
- 6610 P$=P$+" (#"+MID$(STR$(RC),2)+")":GOSUB1480:IFA$=" "THEN6630
- 6620 NEXT:IFNW=2THENNW=1:RETURN
- 6630 CLOSE3:GOTO6490
- 6640 P$=F$+"[195]HECKING USER'S MAILBOX....":GOSUB1480
- 6650 OPEN3,RF,3,RF$:RC=C:GOSUB3380
- 6660 GOSUB8440
- 6670 GOSUB8150
- 6680 CLOSE3:IFVAL(N$(5))>8THENP$="[205]AILBOX FULL!":GOSUB1480:SM=0:RETURN
- 6690 A$=US$:IFU<>76ORRB=0THENA$=N$(1):GOTO6720
- 6700 IFANTHENA$="[193]NONYMOUS":GOTO6720
- 6710 IFRIGHT$(A$,1)<>" "THENA$=LEFT$(A$,LEN(A$)-1):GOTO6710
- 6720 P$=F$+"[211]END MAIL TO "+A$+"? (Y/N):":GOSUB1490
- 6730 L=1:GOSUB1630:IFCDTHENRETURN
- 6740 IFL$<>"Y"ANDL$<>"[217]"THENSM=0
- 6750 RETURN
- 6760 OPEN3,RF,3,RF$:RC=C:GOSUB3380
- 6770 GOSUB8490
- 6780 CLOSE3:RETURN
- 6790 IFBR=1200THENP$="[211]ORRY, NOT AT 1200.":GOSUB1480:RETURN
- 6800 P$=F$+"[193]CCEPTABLE [194]AUDS RATES ARE: 300-600":GOSUB1480
- 6810 P$="[217]OUR CURRENT BAUD RATE IS:"+STR$(BR)+".":GOSUB1480
- 6820 P$="[197]NTER NEW BAUD RATE, THEN CHANGE":GOSUB1480
- 6830 P$="YOUR TERMINAL SETTINGS. [208]RESS RETURN":GOSUB1480
- 6840 P$="ONCE WHEN FINISHED.":GOSUB1480
- 6850 GOSUB4990:P$=F$+"[150][194][210]:":GOSUB1490:L=3:GOSUB1630:IFCDTHENRETURN
- 6860 IFL$=""THENRETURN
- 6870 IFVAL(L$)<300ORVAL(L$)>600THEN6850
- 6880 BR=VAL(L$)
- 6890 GOSUB7920
- 6900 L=1:GOSUB1630:IFL$<>""THEN6900
- 6910 RETURN
- 6920 P$=F$+"[208]ASSWORD:":GOSUB1490:L=39:GOSUB1630:IFCDTHENRETURN
- 6930 IFL$=P1$AND(A1AND32)THEN6950
- 6940 RETURN
- 6950 AA=DV:GOSUB8640
- 6960 P$="[147]":GOSUB1480
- 6970 P$=DC$+F$+" --**]> [210]EMOTE [211]YS-[207]P [205]ENU <[**--"+F$+DC$+F$:GOSUB1480
- 6980 P$="[214] - [214]ALIDATE USER":GOSUB1480
- 6990 P$="[193] - [211]CAN ANY SEQ ON DISK":GOSUB1480
- 7000 P$="$ - [196]IRECTORY":GOSUB1480
- 7010 P$="@ - [196]OS COMMANDS":GOSUB1480
- 7020 P$="[213] - [211]CAN USER LOG":GOSUB1480
- 7030 P$="[212] - [212]ODAY'S CALLERS":GOSUB1480
- 7040 P$="# - [212]OGGLE DRIVE #"+STR$(DV)+";"+DR$:GOSUB1480
- 7050 P$=F$+"[210][211][205]"+MID$(STR$(DV),2)+";"+DR$+":":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 7060 IFL$=""THENRETURN
- 7070 L$=CHR$(ASC(L$)AND127)
- 7080 GOSUB8410:UL$=UL$+"[211]YSOP-"+L$+CHR$(13)
- 7090 ON-(L$="U")-2*(L$="A")-3*(L$="V")-4*(L$="$")GOSUB7760,7870,5810,7170
- 7100 ON-(A$="#")-2*(L$="T")GOSUB8670,7860
- 7110 IFL$="?"THEN6960
- 7120 IFL$<>"@"THEN7050
- 7130 P$=F$+">":GOSUB1490:L=39:GOSUB1630:IFCDTHENRETURN
- 7140 IFL$=""THENGOSUB3420:P$=F$+ES$:GOSUB1480:GOTO7050
- 7150 IFLEFT$(L$,4)=P2$+":"THENPRINT#15-B,RIGHT$(L$,LEN(L$)-4)
- 7160 GOTO7050
- 7170 P$=F$:GOSUB1480:OPEN1,DV,0,"$"+DR$+":*"
- 7180 GOSUB3420:IFER$>"01"THENCLOSE1:P$=F$+ES$:GOSUB1480:RETURN
- 7190 GET#1,A$:GET#1,A$
- 7200 GET#1,A$:GET#1,A$:IF(ST)AND64THENCLOSE1:RETURN
- 7210 GET#1,LO$:GET#1,HI$
- 7220 LO$=LO$+N$:HI$=HI$+N$
- 7230 P$=STR$(ASC(LO$)+256*ASC(HI$))+" "
- 7240 GET#1,A$:IFA$=""THEN7280
- 7250 GET#5,Z$:IFZ$=""THENGETZ$
- 7260 IFZ$=" "THENCLOSE1:RETURN
- 7270 P$=P$+A$:GOTO7240
- 7280 L=8:IFECANDMID$(P$,L,1)=Q$THENL=9
- 7285 IFECANDMID$(P$,L,1)="("THEN7200
- 7290 GOSUB1480:IFA$=" "THENCLOSE1:RETURN
- 7300 GOTO7200
- 7310 P$=F$+"[211]ORRY, THE [196]OWNLOAD SECTION IS CLOSED.":GOSUB1480:RETURN
- 7320 GOSUB8640:DR$="0":IFA1AND32THEN7400
- 7330 FORT=8TODR:AA=T:GOSUB8640:IFDR%(B)AND64THENNEXT:GOTO7310
- 7340 IFA1AND64THEN7400
- 7350 P$=F$+"[211]ORRY, YOU MUST BE A VALIDATED":GOSUB1480
- 7360 P$="USER IN ORDER TO USE THIS SECTION":GOSUB1480
- 7370 P$="[212]RY CHATTING WITH "+SY$+".":GOSUB1480
- 7380 P$="[200]E/[211]HE MIGHT DECIDE TO RAISE YOUR":GOSUB1480
- 7390 P$="ACCESS LEVEL SO YOU CAN D/L.":GOSUB1480:RETURN
- 7400 FI$="(ST/R.UD)":DV=D6
- 7410 GOSUB8420:OPEN1,8,5,"@0:(DATA),S,W":PRINT#1,R$:FORT=1TO12
- 7420 PRINT#1,Q$U$(T):NEXT:PRINT#1,LH:PRINT#1,LM:PRINT#1,SV:PRINT#1,SY
- 7430 PRINT#1,SF:PRINT#1,HL:PRINT#1,M$:PRINT#1,DT:PRINT#1,LEN(F$):PRINT#1,Q$LT$
- 7440 PRINT#1,DV:PRINT#1,NW:PRINT#1,HM$
- 7442 CLOSE1:POKE251,PEEK(152):DR$="0":IFDVAND128THENDR$="1"
- 7450 PRINT"[146][147]LOAD"Q$DR$":"FI$Q$","DVAND127"":POKE631,131:POKE198,1:NEW
- 7460 OPEN1,8,5,"0:(DATA)":INPUT#1,R$:R=VAL(R$):FORT=1TO12
- 7470 INPUT#1,U$(T):NEXT:INPUT#1,LH,LM,SV,SY,SF,HL,M$,DT,T,LT$,DV,NW
- 7472 HM$="":FORI=1TO200:GET#1,A$:IFA$=""THENA$=CHR$(0)
- 7474 HM$=HM$+A$:NEXT:CLOSE1:GOSUB9300
- 7480 IFT=2THENF$=CHR$(13)+CHR$(10)
- 7490 CG=VAL(U$(8)):GOSUB8140:EM=VAL(U$(5))
- 7500 NS=0:GOTO890
- 7510 IFVAL(U$(5))=0THENRETURN
- 7520 P$=F$+"[217]OU HAVE "+U$(5)+" PIECE(S) OF MAIL.":GOSUB1480
- 7530 P$="[210]EAD MAIL NOW? (Y/N):":GOSUB1490:L=1:GOSUB1630
- 7540 M=0:S=0:IFL$=""ORL$="N"ORL$="[206]"ORCDTHENRETURN
- 7550 GOTO7650
- 7560 P$=F$+"[199]ETTING YOUR MAIL....":GOSUB1480
- 7570 SC=0:BS$=R$:BA=0:MD=8:GOSUB4380:CLOSE1
- 7580 P$="[147][205]SG#"+MID$(STR$(M),2)+F$:GOSUB1480
- 7590 P$=" [198]ROM:"+US$:GOSUB1480
- 7600 P$="[196]ATE/[212]IME:"+DT$+F$:GOSUB1480
- 7610 FORLC=1TO50:IFE$(LC)="\"THEN7640
- 7620 IFA$="/"ORA$=" "THEN7640
- 7630 P$=E$(LC):GOSUB1480:NEXT
- 7640 P$=DC$+F$+"[205]ESSAGE SENT BY: "+US$:GOSUB1480:GOSUB3370
- 7650 P$=F$+"[206] - [206]EXT [210] - [210]EPLY [209] - [209]UIT":GOSUB1480
- 7660 P$="# - [210]EAD MESSAGE NUMBER X":GOSUB1480
- 7670 P$=F$+"[159][210][197][205]:":GOSUB1490:L=1:GOSUB1630:IFCDORL$="Q"ORL$="[209]"THENE$="":RETURN
- 7680 IF(L$="N"ORL$="[206]")AND(M<EM)THENM=M+1:GOTO7560
- 7690 IFL$="?"THEN7650
- 7700 IFVAL(L$)>0ANDVAL(L$)<=EMTHENM=VAL(L$):GOTO7560
- 7710 IFL$<>"R"ANDL$<>"[210]"THEN7670
- 7720 C=AN:SM=1:GOSUB6640:IFSM=0THEN7650
- 7730 BS$=MID$(STR$(AN),2)
- 7740 TU$=N$(1):SU$="[197]-MAIL":BM=VAL(N$(5)):MD=8:GOSUB2130:IFSM=0THEN7650
- 7750 N$(5)=MID$(STR$(BM),2):GOSUB6760:GOTO7650
- 7760 FI$="(USER LOG)"
- 7770 OPEN1,DV,5,DR$+":"+FI$:P$="":GOSUB3420:IFER$>"01"THENCLOSE1:RETURN
- 7780 GET#1,A$:IF(ST)AND64THEN7830
- 7790 GET#5,Z$:IFZ$=""THENGETZ$
- 7800 IFZ$=" "ORZ$="/"THEN7830
- 7805 IFA$<>F$THENP$=P$+A$
- 7810 IFA$=F$ORLEN(P$)=39THENGOSUB1480:P$=""
- 7820 GOTO7780
- 7830 GOSUB1480:CLOSE1:P$=F$+"[211]CRATCH? (Y/N):":GOSUB1490:L=1:GOSUB1630
- 7840 IFL$=""OR(L$<>"Y"ANDL$<>"[217]")THENRETURN
- 7850 OPEN1,DV,5,"@"+DR$+":"+FI$+",S,W":PRINT#1," ":CLOSE1:RETURN
- 7860 GOSUB4790:GOTO7830
- 7870 P$=F$+"[211]CAN FILE: ":GOSUB1490:L=16:GOSUB1630
- 7880 FI$=L$:GOTO7770
- 7890 POKEB3,65:POKEB4,40:POKEB2,231:POKEB1,57:POKEB4,48:RETURN
- 7900 GOSUB7890:POKEB2,PEEK(B2)OR32:POKEB1,PEEK(B1)AND223:POKEB1,PEEK(B1)OR32
- 7910 POKEB1,PEEK(B1)AND223:POKEB4,40:POKEB4,47:POKEB2,230:GOSUB7890:RETURN
- 7920 CS=1022730:POKE659,6:IFBR=1200THENPOKE659,8
- 7925 IFBR=2400THENPOKE659,10
- 7930 RC=CS/BR:GOSUB7970:POKE51968,LO:POKE51969,HI
- 7940 IFBR=1200THENRC=(CS/BR)*.966:GOSUB7970
- 7945 IFBR=2400THENRC=(CS/BR)*.9024:GOSUB7970
- 7950 POKE665,LO:POKE666,HI:RC=((CS/BR)/2)-100:GOSUB7970
- 7960 POKE661,LO:POKE662,HI:RETURN
- 7970 HI=INT(RC/256):LO=RC-(HI*256):RETURN
- 7980 GOSUB7970:R1=LO:R2=HI:RETURN
- 7990 POKEB2,231:POKEB1,161:POKEB1,128:POKEB4,48
- 8000 IFBR<>1200THENPOKEB4,49:POKEB4,39:POKEB2,230:RETURN
- 8010 POKEB4,48:POKEB4,49:FORX=1TO2000:NEXT:POKEB4,55:POKEB2,230:RETURN
- 8020 X=0:FORI=1TO30:T=PEEK(B1)AND1:PRINTT;:IFT=0THENX=X+1
- 8030 NEXT:PRINT:IFX>5THENBR=1200:GOSUB7920:GOSUB8010
- 8040 RETURN
- 8050 IFGF=0THENP$=F$+"[206]O FILES AVAILABLE!":GOSUB1480:RETURN
- 8060 P$="[147]"+DC$+F$+" --**> [199]ENERAL [198]ILES <**--"+F$+DC$+F$:GOSUB1480
- 8070 P$="":GOSUB1480:FORLC=1TOGF:P$=RIGHT$(STR$(LC),2)+". "+GF$(LC):GOSUB1480:NEXT
- 8080 P$=F$+"[195]HOICE 1-"+MID$(STR$(GF),2)+", [210][197][212][213][210][206] ABORTS.":GOSUB1480
- 8090 P$=F$+"[199][198]:":GOSUB1490
- 8100 L=2:GOSUB1630:IFCDORL$=""THENRETURN
- 8110 IFL$="?"THEN8070
- 8120 T=VAL(L$):IFT<1ORT>GFTHENP$=F$+"[210]EALLY?":GOSUB1480:GOTO8080
- 8130 FI$="("+GF$(T):GOSUB1850:GOTO8070
- 8140 AC=VAL(U$(3)):A2=INT(AC/256):A1=AC-256*A2:RETURN
- 8150 AA=VAL(N$(3)):RETURN
- 8160 P$=F$+"[195]HANGE YOUR PASSWORD (Y/N):":GOSUB1490
- 8170 L=1:GOSUB1630:IFCDTHENRETURN
- 8180 IFL$<>"Y"ANDL$<>"[217]"THENRETURN
- 8190 P$="[207]LD [208]ASSWORD: ":GOSUB1490:L=20:GOSUB1630:IFCDTHENRETURN
- 8200 IFL$<>U$(4)THENP$="[206]OPE!":GOSUB1480:RETURN
- 8210 P$="[206]EW [208]ASSWORD: ":GOSUB1490:L=20:GOSUB1630:IFCDTHENRETURN
- 8220 IFL$=""THEN8200
- 8230 U$(4)=L$:RETURN
- 8240 CG=1-CG:U$(8)=MID$(STR$(CG),2):P$=F$+"[195]OLOR [199]RAPHICS [205]ODE."
- 8250 IFCG=0THENP$=F$+"[193][211][195][201][201] [205]ODE."
- 8260 GOSUB1480:RETURN
- 8410 IFLEN(UL$)<230THENRETURN
- 8420 OPEN1,8,5,"0:(USER LOG),A":PRINT#1,UL$:CLOSE1:UL$="":RETURN
- 8430 GOSUB8440:FORI=1TO12:U$(I)=N$(I):NEXT:RETURN
- 8440 FORI=1TO12:INPUT#3,N$(I):NEXT:RETURN
- 8480 FORI=1TO12:N$(I)=U$(I):NEXT
- 8490 N$(0)="":FORI=1TO12:N$(0)=N$(0)+Q$+N$(I)+CHR$(13):NEXT
- 8500 PRINT#3,N$(0):RC=1:GOSUB3380:RETURN
- 8530 RETURN
- 8540 IFNB=0THEN1130
- 8550 P$=F$+"[[195]TRL [211]] - [208]AUSE [/] - [193]BORT"+F$:GOSUB1480:QT=0
- 8555 M1=0:M2=NB(QT)-1:MC=1:IFNB(QT)=0THEN8560
- 8557 P$="[217]OU ARE NOW ENTERING [211]UB-[211]ET #"+MID$(STR$(QT),2)+"."+F$:GOSUB1480
- 8560 FORQS=M1TOM2:L$="":T=QS:I=QT:GOSUB4120:IFSCTHEN8630
- 8565 BM=BM(QT,QS):BS$=BR$(QT,QS):MD=MD(QT,QS):IFBM=0THEN8630
- 8570 L=((QT*10)+QS)*2+1
- 8580 S=1:M1=ASC(MID$(HM$,L,1)+N$)+256*ASC(MID$(HM$,L+1,1)+N$)+1:IFM1>BMTHEN8630
- 8585 M2=BM:IFM1<BM-19THENM1=BM-19
- 8590 IFM1-1=BMTHEN8630
- 8600 GOSUB4350:RC=M-1:GOSUB7970:L$=CHR$(LO)+CHR$(HI)
- 8610 HM$=LEFT$(HM$,L-1)+L$+RIGHT$(HM$,199-L)
- 8620 IFA$="/"THENQS=NB(QT)+1:QT=10
- 8630 NEXT:IFMC=2THEN8634
- 8632 QT=QT+1:IFQT<10THEN8555
- 8634 QS=0:MC=0:RETURN
- 8640 B=AA-8:IFB<0THENB=0
- 8650 AA=-((DR%(B)AND128)=128):DR$=MID$(STR$(AA),2):RETURN
- 8660 GOSUB8640:AA=-((MDAND128)=128):DR$=MID$(STR$(AA),2):RETURN
- 8670 IFDR$="0"THENAA=DV:GOSUB8640:IFDR$="1"THENRETURN
- 8680 DV=DV+1:IFDV>15THENDV=8
- 8690 FORL=0TO(DR-8):IFDV<>(DR%(L)AND63)THENNEXT:GOTO8680
- 8700 IFA1AND32ORSYTHEN8720
- 8710 AA=DV:GOSUB8640:IFDR%(B)AND64THEN8680
- 8720 AA=DV:GOSUB8640:DR$="0":RETURN
- 8730 ON(MT%-1)GOTO8740,8750,8780,8790,7900,7900
- 8740 POKEB2,PEEK(B2)OR32:POKEB1,PEEK(B1)AND223:RETURN
- 8750 IFSYTHENRETURN
- 8755 FORT=1TO2000:NEXT:PRINT#5,"+++";:FORT=1TO2000:NEXT:PRINT#5,"[193][212][200]"
- 8760 FORT=1TO2000:NEXT:PRINT#5,"[193][212][216]1[197]0[205]1[209]0[214]0":RETURN
- 8780 POKEB2,38:POKEB1,38:RETURN
- 8790 POKEB1,PEEK(B1)OR32:RETURN
- 8800 ON(MT%-1)GOTO8790,8530,8810,8740:GOSUB7990:GOTO8020
- 8810 POKEB1,0:POKEB2,38:RETURN
- 8820 IFLEN(F$)=2THENF$=CHR$(13):P$=F$+"[204]INEFEEDS [207][198][198].":GOTO8840
- 8830 F$=CHR$(13)+CHR$(10):P$=F$+"[204]INEFEEDS [207][206]."
- 8840 GOSUB1480:RETURN
- 8880 IFPF=0THENP$=F$+"[206]O [208]ROGRAM [198]ILES AVAILABLE.":GOSUB1480:RETURN
- 8885 GOSUB4990:P$=F$+"[149][208][198]:":GOSUB1490:L=1:GOSUB1630
- 8890 IFCDORL$="Q"ORL$="[209]"THENE$="":RETURN
- 8900 E$=CHR$(ASC(L$+N$)AND127):GOSUB8410:UL$=UL$+"[208]FILES-"+E$+CHR$(13)
- 8910 IFE$="L"THEN8990
- 8920 IFE$="R"THEN9020
- 8930 IFE$<>"?"THEN8885
- 8940 P$="[147]"+DC$+F$+" --**[[< [208]ROGRAM [198]ILES >]]**--"+F$+DC$+F$:GOSUB1480
- 8950 P$="[204] - [204]IST [208]ROGRAM [198]ILES":GOSUB1480
- 8960 P$="[210] - [210]UN A [208]ROGRAM [198]ILE":GOSUB1480
- 8970 P$="[209] - [209]UIT TO [205]AIN":GOSUB1480
- 8980 P$="? - [212]HIS MENU":GOSUB1480:GOTO8885
- 8990 P$="[147]"+DC$:GOSUB1480
- 9000 FORT=1TOPF:P$=MID$(STR$(T),(-(T>9)+1))+". "+PF$(T):GOSUB1480:NEXT
- 9010 P$=DC$:GOSUB1480:GOTO8885
- 9020 P$=F$+"[210]UN [208]ROGRAM (1-"+MID$(STR$(PF),2)+"): ":GOSUB1490:L=2:GOSUB1630
- 9030 IFCDTHENRETURN
- 9040 IFL$=""ORVAL(L$)<1ORVAL(L$)>PFTHEN8885
- 9050 FI$="("+PF$(VAL(L$)):DV=PD(VAL(L$)):P$=F$+"[208]LEASE WAIT! [204]OADING [205]ODULE."+F$
- 9055 GOSUB1480:GOTO7410
- 9060 P$=F$+"[205]OVE TO [211]UB-[211]ET #(0-9):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 9070 I=VAL(L$):IFI<0ORI>9THENRETURN
- 9080 IFNB(I)=0THENSC=1:RETURN
- 9090 MC=1:FORT=0TO9:GOSUB4120:IFSCTHENNEXT
- 9100 MC=0:RETURN
- 9110 GOSUB4990:P$=F$+"[156][211][212][193][212][211]:":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 9120 IFL$=""THEN9110
- 9130 E$=CHR$(ASC(L$)AND127):IFE$="Q"THENE$="Q":RETURN
- 9135 GOSUB8410:UL$=UL$+"[211][212][193][212][211] - "+E$+F$
- 9140 ON-(E$="L")-2*(E$="S")-3*(E$="P")-4*(E$="U")GOSUB8820,4610,8160,6470
- 9145 IFE$="G"THENGOSUB8240
- 9150 IFE$="E"THENGOSUB9210
- 9160 IFE$<>"?"THEN9110
- 9170 P$="[147]"+DC$+F$+" --++*[ [211]TATISTICS ]*++--"+F$+DC$+F$:GOSUB1480
- 9180 P$="[156][204] - [212]OGGLE [204]INEFEEDS [211] - [217]OUR [211]TATS":GOSUB1480
- 9190 P$="[208] - [195]HANGE [208]ASSWORD [213] - [214]IEW [213]SERS":GOSUB1480
- 9200 P$="[197] - [197]DIT [217]OUR [211]TATS ? - [212]HIS [205]ENU":GOSUB1480
- 9205 P$="[158][209] - [210]ETURN TO [205]AIN [199] - [195]OLOR/[193][211][195][201][201]":GOSUB1480:GOTO9110
- 9210 P$=F$+"[158]1 - [206]AME/[200]ANDLE : "+U$(1):GOSUB1480
- 9220 P$="2 - [217]OUR [193]GE : "+U$(6):GOSUB1480
- 9230 P$="3 - [217]OUR [210]EAL [206]AME: "+U$(7):GOSUB1480
- 9240 P$=F$+"[155][197]DIT WHICH? (1-3):":GOSUB1490:L=1:GOSUB1630:IFCDTHENRETURN
- 9250 C=VAL(L$):IFC<1ORC>3THENRETURN
- 9260 IFC>1THENC=C+4
- 9270 P$=F$+"[152][195]HANGE TO: ":GOSUB1490:L=20:GOSUB1630:IFCDTHENRETURN
- 9280 IFC=6ANDVAL(L$)<5ORVAL(L$)>99THEN9210
- 9285 GOSUB8410:UL$=UL$+U$(C)+" = "+L$+F$
- 9290 U$(C)=L$:RETURN
- 9300 LC=1:FORT=0TO9:FORI=0TO9:LO$=MID$(HM$,LC,1):HI$=MID$(HM$,LC+1,1):LC=LC+2
- 9310 PRINTASC(LO$)+256*ASC(HI$);:NEXT:NEXT:RETURN
-